home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 1 / QRZ Ham Radio Callsign Database - December 1993.iso / ucsd / packet / tcpip / amiga / asrc29k.lha / cmdparse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-08  |  1.0 KB  |  30 lines

  1. #ifndef    NARG
  2.  
  3. #define    NARG        20    /* Max number of args to commands */
  4.  
  5. struct cmds {
  6.     char *name;        /* Name of command */
  7.     int (*func) __ARGS((int argc,char *argv[],void *p));
  8.                 /* Function to execute command */
  9.     int stksize;        /* Size of stack if subprocess, 0 if synch */
  10.         int  argcmin;        /* Minimum number of args */
  11.         char *argc_errmsg;    /* Message to print if insufficient args */
  12. };
  13. #ifndef    NULLCHAR
  14. #define    NULLCHAR    (char *)0
  15. #endif
  16.  
  17. /* In cmdparse.c: */
  18. int cmdparse __ARGS((struct cmds cmds[],char *line,void *p));
  19. int subcmd __ARGS((struct cmds tab[],int argc,char *argv[],void *p));
  20. int setbool __ARGS((int *var,char *label,int argc,char *argv[]));
  21. int setlong __ARGS((int32 *var,char *label,int argc,char *argv[]));
  22. int setshort __ARGS((unsigned short *var,char *label,int argc,char *argv[]));
  23. int setint __ARGS((int *var,char *label,int argc,char *argv[]));
  24. int setintrc __ARGS((unsigned short *var,char *label,int argc,char *argv[],int minval,int16 maxval));
  25. int setuns __ARGS((unsigned *var,char *label,int argc,char *argv[]));
  26.  
  27. #endif    /* NARG */
  28.  
  29.  
  30.